﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AparcaTuCocheApp.Core.Contracts;

namespace AparcaTuCocheApp.DAL
{
    /// <summary>
    /// Clase Aparcamiento
    /// </summary>
    public class CarPark : IEntity
    {
        #region Propiedades
            
            /// <summary>
            /// Propiedad Identificador de la plaza de aparcamiento
            /// </summary>
            Guid id = Guid.Empty;

            public Guid Id
            {
                get
                {
                    if (id.Equals(Guid.Empty))
                    {
                        id = Guid.NewGuid();
                    }
                    return id;
                }
                set
                {
                    id = value;
                }
            }
            /// <summary>
            /// Propiedad Coordenada X de la plaza de aparcamiento
            /// </summary>
            public int CoordinateX { get; set; }
            /// <summary>
            /// Propiedad Coordenada Y de la plaza de aparcamiento
            /// </summary>
            public int CoordinateY { get; set; }
            /// <summary>
            /// Propiedad libre de la plaza de aparcamiento
            /// </summary>
            public Boolean Free { get; set; }
            /// <summary>
            /// Propiedad Cuando se libero la plaza de aparcamiento
            /// </summary>
            public DateTime WhenFree { get; set; }
            /// <summary>
            /// Propiedad coche de la plaza de aparcamiento
            /// </summary>
            public Car Car { get; set; }
        
        #endregion
    }
}
